#!/bin/bash

# 确保日志目录存在
mkdir -p /app/logs

# 获取当前日期
current_date=$(date '+%Y-%m-%d')

# 设置日志文件路径
LOG_DIR="/app/logs"
LOG_FILE="$LOG_DIR/ffmpeg_service_${current_date}.log"

# 确保服务在容器中持续运行
while true; do
    # 检查是否需要创建新的日志文件
    new_date=$(date '+%Y-%m-%d')
    if [ "$new_date" != "$current_date" ]; then
        current_date=$new_date
        LOG_FILE="$LOG_DIR/ffmpeg_service_${current_date}.log"
        echo "$(date '+%Y-%m-%d %H:%M:%S') - 创建新的日志文件: $LOG_FILE" | tee -a $LOG_FILE
    fi

    echo "$(date '+%Y-%m-%d %H:%M:%S') - 启动FFmpeg WebSocket服务..." | tee -a $LOG_FILE

    # 启动Python服务，同时输出到标准输出和日志文件
    if ! python3 /app/ffmpeg_server.py 2>&1 | tee -a $LOG_FILE; then
        echo "$(date '+%Y-%m-%d %H:%M:%S') - FFmpeg服务启动失败，5秒后重试..." | tee -a $LOG_FILE
    else
        echo "$(date '+%Y-%m-%d %H:%M:%S') - FFmpeg服务异常退出，5秒后重启..." | tee -a $LOG_FILE
    fi

    # 等待5秒后重启
    sleep 5
done